package com.ruoyi.project.er.enums;

import java.util.HashMap;
import java.util.Map;

public enum PaeaErrorState {
	/*
	监控员督办(
			"监控员督办", "监控员督办"), 业务主管审核("业务主管审核", "业务主管审核"),补录中心("补录中心", "补录中心"),授权人员处理("授权人员处理","授权人员处理"),
			中心管理人员审核("中心管理人员审核","中心管理人员审核"),质检人员处理("质检人员处理","质检人员处理"),
			扫描中心("扫描中心", "扫描中心"),运行监控中心("运行监控中心", "运行监控中心"),自动归档("自动归档","自动归档"),
	确认差错("确认差错", "确认差错"), 确认结束("确认结束", "确认结束")	
	,网点经办("网点经办","网点经办"),网点经办回复("网点经办回复","网点经办回复"),前台网点回复("前台网点回复","前台网点回复")
	 */
	登记未发布("登记未发布", "登记未发布"), 登记已发布("登记已发布", "登记已发布"), 前台网点("前台网点", "前台网点"), 流程创建人("流程创建人","流程创建人")
	,差错管理岗("差错管理岗","差错管理岗"),确认结束("确认结束","确认结束"),业务主管审核("业务主管审核", "业务主管审核"),扫描中心("扫描中心", "扫描中心"),补录中心("补录中心", "补录中心"),
	监控员督办("监控员督办", "监控员督办"),确认差错("确认差错", "确认差错");

	public static PaeaErrorState toPaeaErrorStatus(String value) {
		return codeMap.get(value);
	}

	public static String getNameByCode(String value) {
		PaeaErrorState status = codeMap.get(value);
		if (status != null) {
			return status.getName();
		}
		return "未知状态";
	}

	private static Map<String, PaeaErrorState> codeMap;
	private static Map<String, PaeaErrorState> nameMap;
	static {
		codeMap = new HashMap<String, PaeaErrorState>();
		nameMap = new HashMap<String, PaeaErrorState>();
		for (PaeaErrorState status : PaeaErrorState.values()) {
			codeMap.put(status.getCode(), status);
			nameMap.put(status.getName(), status);
		}
	}
	private String code;
	private String name;

	private PaeaErrorState(String value, String name) {
		this.code = value;
		this.name = name;
	}

	public String getCode() {
		return code;
	}

	public String getName() {
		return name;
	}

	public String toString() {
		return this.getCode() + "-" + this.getName();
	}

	public static void main(String[] args) {
		for (PaeaErrorState status : PaeaErrorState.values()) {
			System.out.println(status);
		}
	}
}
